package week08.MidEx;

//飞机的工厂类（本来名字是PlaneFactory，为了不被名字搞混，改了名字）

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

//在机场的飞机工厂，专门生产符合机场标准的飞机
public class AirportFactory {
    private static Properties prop = new Properties();
    //加载配置文件
    static {
        try {
            prop.load(new FileInputStream("src/week08/MidEx/flying.properties"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public static InAirport createPlane() {
        //TODO 键值保存工厂方法
        InAirport iaa = null;
        try {
            iaa = (InAirport) Class.forName(prop.getProperty("flying")).newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return iaa;
    }
}
